<?php
/**
 * HTML生成助手
 * 
 * @author:  will.lee <im.will.lee@gmail.com>
 * @version: 1.0
 */
 
 /**
  * 合并标签属性
  * @param string $html         标签定义
  * @param array  $attributes   其他属性
  * @return string 标签
  */
 function _initAttributes($html,$attributes)
 {
    if(!empty($attributes) && is_array($attributes))
    {
        foreach($attributes as $key => $val)
        {
            $html .= ' '.$key.'="'.$val.'"';
        }
    }
    $html .='>';
    return $html;
 }
 
 /**
  * select标签生成
  * @param  string $name       名称
  * @param  array  $options    选项
  * @param  string $selected   默认选中
  * @param  string $empty      默认显示
  * @param  array  $attributes 其他属性
  * @return string select标签
  */
 function select($name, $options = array(), $selected = null,$empty = null, $attributes = array())
 {
    $html = '<select name="'.$name.'"';
    $html = _initAttributes($html,$attributes);
    if(!is_null($empty))
    {
         $html .='<option value="">'.$empty.'</option>';
    }
    foreach($options as $key => $val)
    {
        if($key == $selected)
        {
            $html .='<option value="'.$key.'" selected>'.$val.'</option>';
        }
        else
        {
            $html .='<option value="'.$key.'">'.$val.'</option>';
        }
    }
    $html .='</select>';
    return $html;
 }
 
 /**
  * 根据key读取name
  * @param  string $key    索引
  * @param  array  $list   选项
  * @return string 索引对应选项
  */
 function set_key_val($key,$list)
 {
    return isset($list[$key]) ? $list[$key]: '';
 }
 
 /**
  * 初始化input的值 
  * 防止没有赋值的情况下出现错误
  * @param  array $array_name   初始化字段
  * @param  $_data  $list       已有对象
  * @return void
  */
 function init_input_val($array_name,&$_data)
 {
    foreach($array_name as $key)
    {
        if(!isset($_data[$key]))
        {
            $_data[$key] = null;
        }
    }
 }
 
 /**
  * 获取图片路径
  * 
  * @param  string $name  名称
  * @param  string $type  类型
  * @return string
  */
 function get_image_path($name,$type)
 {
    $config = C('Image');
    if(isset($config[$type]))
    {
        if(empty($name)) return $config[$type]['no_image'];
        if(file_exists($config[$type]['save_path'].$name))
        {
            return $config[$type]['view_path'].$name;
        }
        else
        {
            return $config[$type]['no_image'];
        }
    }
    return null;
 }